home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / midas060 / samples / midpnt / midpview.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-22  |  1.2 KB  |  52 lines

  1. /*
  2.  *      MidpView.h
  3.  *
  4.  * MIDAS Module Player for Windows NT View definitions
  5.  *
  6.  * Copyright 1996 Petteri Kangaslampi
  7. */
  8.  
  9. #ifndef __MIDPVIEW_H
  10. #define __MIDPVIEW_H
  11.  
  12. #include "MidpList.h"
  13. #include "Registry.h"
  14.  
  15.  
  16. class midpViewWindow;
  17.  
  18.  
  19. class midpView : public midpListItem
  20. {
  21. public:
  22.     midpView(void);
  23.     virtual ~midpView(void);
  24.     virtual char *Name(void) = 0;
  25.     virtual char *Description(void) = 0;
  26.     virtual midpViewWindow *CreateViewWindow(Registry *registry = NULL) = 0;
  27.     virtual void DestroyViewWindow(midpViewWindow *window) = 0;
  28. };
  29.  
  30.  
  31. class midpViewWindow : public midpListItem
  32. {
  33. protected:
  34.     HWND        hwnd;
  35.     midpView    *ownerView;
  36.     int         startX, startY, startWidth, startHeight;
  37.  
  38. public:
  39.     midpViewWindow(int instanceNumber, midpView *view,
  40.         Registry *registry = NULL);
  41.     virtual ~midpViewWindow(void);
  42.     virtual HWND WindowHandle(void);
  43.     virtual LRESULT SendWindowMessage(UINT message, WPARAM wparam,
  44.         LPARAM lparam);
  45.     virtual void SongChanged(void);
  46.     virtual void Update(void);
  47.     virtual void SaveState(Registry *registry);
  48.     virtual void RestoreState(Registry *registry);
  49. };
  50.  
  51.  
  52. #endif